<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0, minium-scale=1.0, maximum-scale=1.0, user-scalable=no" />
    <!-- initial-scale=1.0  初始化缩放的比例：1倍，即不缩放 -->
    <title>html-go-intro-demo</title>
    <style>
      th,
      td {
        border: 1px black solid;
      }

      img, table {max-width: 100%;}
      /* 兼容手机，使得手机上面可以看到完整的图片和表格 */
    </style>
  </head>
  <body>
    <h1>Go 语言简介</h1>
    <nav>
        <ul>
            <li><a href="#history-version">历史版本</a></li>
            <li><a href="#description">描述</a></li>
            <li><a href="#lang-feature">语言特征</a></li>
        </ul>
    </nav>
    <p style="background: rgb(231, 216, 216);">
      Go（又称Golang）是Google开发的一种静态强类型、编译型、并发型，并具有垃圾回收功能的编程语言。
      罗伯特·格瑞史莫、罗勃·派克及肯·汤普逊于2007年9月开始设计Go，稍后伊恩·兰斯·泰勒（Ian
      Lance Taylor）、拉斯·考克斯（Russ
      Cox）加入项目。Go是基于Inferno操作系统所开发的。Go于2009年11月正式宣布推出，成为开放源代码项目，支持Linux、macOS、Windows等操作系统。
    </p>
    <a href="javascript:;"><h2 id="history-version">历史版本</h2></a>
    <table
      style="
        border: grey solid 1px;
        border-collapse: collapse;
        border-spacing: 0px;
        table-layout: auto;
        width: 800px;
      "
    >
      <thead>
        <tr>
          <th>主要版本</th>
          <th>发布日期</th>
          <th>语言改动</th>
          <th>其他改动</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>1-1.0.3</td>
          <td>2012-03-28</td>
          <td>初始版本</td>
          <td></td>
        </tr>
        <tr>
          <td>1.11 – 1.11.6</td>
          <td>2018-08-24</td>
          <td>无</td>
          <td>
            <ul>
              <li>Go 1.11 增加 WebAssembly 的实验入口。</li>
              <li>
                Go 1.11 初次支持新概念 “modules”, 是 GOPATH
                的代替品，并支持版本和包的分发。
              </li>
              <li>Go 1.11 停止支持 Windows XP 和 Windows Vista.</li>
              <li>
                Go 1.11.3 以及之后会修复 crypto/x509 包的 TLS
                认证的脆弱性（vulnerability）
              </li>
            </ul>
          </td>
        </tr>
        <tr>
          <td>1.12.1</td>
          <td>2019-02-25</td>
          <td>无</td>
          <td>
            <ul>
              <li>Opt-in 对TLS 1.3支持</li>

              <li>增强对 modules 的支持( 为在 Go 1.13 称为默认选择做准备)</li>
              <li>支持 windows/arm</li>
              <li>提高 macOS & iOS 向前兼容</li>
            </ul>
          </td>
        </tr>
        <tr>
          <td>1.13.1</td>
          <td>2019-09-03</td>
          <td>
            <ul>
              <li>
                Go 已支持更统一和更现代化的 数字字义前缀 （number literal
                prefixes ）
              </li>
            </ul>
          </td>
          <td>
            <ul>
              <li>
                crypto/tls 包中对TLS 1.3 的支持。（Go 1.14 将会移除 opt-out）
              </li>
              <li>支持错误包装（Error wrapping）</li>
            </ul>
          </td>
        </tr>
      </tbody>
    </table>

    <section id="description">
      <h2>描述</h2>
      <p>
        Go的语法接近C语言，但对于变量的声明有所不同。Go支持垃圾回收功能。Go的并行计算模型是以东尼·霍尔的通信顺序进程（CSP）为基础，采取类似模型
        的其他语言包括Occam和Limbo，Go也具有这个模型的特征，比如通道传输。通过goroutine和通道等并行构造可以建造线程池和管道等<sup>[1]</sup>。
        在1.8版本中开放插件（Plugin）的支持，这意味着现在能从Go中动态加载部分函数。
      </p>
    </section>
    <p>
        <h3 id="avator">Go 的吉祥物</h3>
        <p>golang吉祥物是一只英文名为"gopher"的地鼠（土拨鼠），大大的眼睛，圆圆的身子，短短的手。下面是他的官网图片</p>
        <p style="text-align: center;"><img src="https://cdn.learnku.com/uploads/images/201912/29/1/U2rJPAUCt5.jpeg!large" alt="golang 吉祥物"></p>

    </p>
    <h2 id="lang-feature">语言特征</h2>
    Golang 有如下的语言特征：
    <ol>
        <li>每行程序结束后不需要撰写分号（;）。</li>
        <li>大括号（{）不能够换行放置。</li>
        <li>if判断式和for循环不需要以小括号包覆起来。</li>
        <li>使用 tab 做排版</li>
    </ol>
    <p>除了第二点外（换行会产生编译错误），在不符合上述规定时，仍旧可以编译，但使用了内置gofmt工具后，会自动整理代码，使之符合规定的撰写风格。</p>
    <h3 id="proj-arch">项目架构</h3>
    <pre style="
        background-color: bisque;">
        <code style="font-family: 'Courier New', Courier, monospace;">
    src
    pkg
    bin</code>
    </pre>
    <h3>国内网址</h3>
    <ul><li>
        <a href="https://golang.google.cn/">Golang 中国</a>
    </li>
    <li><a href="https://studygolang.com/" target="_blank">Studygolang-新标签页打开</a></li>
    </ul>
    <footer>
      <h3>参考文献</h3>
      <hr />
      <ul>
        <li>
          <a href="//go.dev/doc/devel/release#go1.17" target="_blank">Go1.17</a>
        </li>
        <li>
          <a href="//blog.sina.com.cn/s/blog_9c079b040102yv1q.html"
            target="_blank">Go 上线-Google 黑板报-新浪</a
          >
        </li>
      </ul>
      <a href="#">回到顶部</a>
    </footer>
  </body>
</html>
